package com.handtransaction.service;

import com.handtransaction.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author YAO
 * @create 2021-03-24 15:23
 */
@Service
public interface UserService {
    /**
     *  注册用户
     */
    public void registUser(User user);
    /**
     * 登录业务
     * 如果返回null，说明登录失败。
     * 有值证明登录成功
     */
    public User loginUser(User user);

    /**
     * 检查用户是否可用
     *  返回true表示用户名已存在，false表示用户名可用
     */
    public boolean isExistsUsername(String uname);

    /**
     *  检查id是否可用
     * @param uid
     * @return
     */
    public boolean isExistsUserId(Integer uid);

    /**
     * 根据用户id查找用户
     * 根据学号查询
     * @param uid
     * @return
     */
    public User QueryUserByuid(Integer uid);

    public boolean QueryUserByUnumber(Long unumber);

    /**
     * 修改用户信息
     */

    public void UpdateUserInfo(User user);

//    用于同步修改商品表里面用户名字的修改显示
    public void UpDGoodsUname(User user);

    public void UpdateUserInfo2(User user);

    public void updateBlance(User user);

    public void cutUbanlance(User user);

    public void addUbalance(User user);

    /*
    根据用户名模糊查找用户
     */
    public List<User> QueryUserByname(String uname);

    /**
     * 管理员对用户的操作
     */
    //查询所有用户
    List<User> readAllUser();
    //冻结用户无法登陆
    int isfrozenUser(Integer uid,Integer upid);
    //删除（冻结）用户
    int deleteUserByAdmin(Integer uid);

}
